Consulta de Guías Docentes



Academic Year/course: 2017/18

30222 - Software Engineering


Syllabus Information

Academic Year:
2017/18
Subject:
30222 - Software Engineering
Faculty / School:
110 - Escuela de Ingeniería y Arquitectura
326 - Escuela Universitaria Politécnica de Teruel
Degree:
439 - Bachelor's Degree in Informatics Engineering
443 - Bachelor's Degree in Informatics Engineering
ECTS:
6.0
Year:
3
Semester:
First semester
Subject Type:
Compulsory
Module:
---

5.1. Methodological overview

The learning process designed for this subject is based on the following:

  1. The continued work from the first day of class.
  2. Learning of concepts and methodologies for analysis, design, verification and validation of software through lectures, in which student participation is encouraged.
  3. The application of such knowledge on the analysis, design, verification and validation of software in the classes devoted to problems. In these classes, students will play an active role in the discussion of cases and solving problems.
  4. Classes of laboratory practices where students learn the technology needed for the analysis, design, verification and validation of a software application.
  5. Only at the Faculty of Engineering and Architecture in Zaragoza: A teamwork project in which each team must face a second version of the software application introduced in laboratory practices, but this time including new functionalities. As deliverables of this project each team must submit the documents corresponding to the analysis, design and tests, as well as the modified source code and test scripts.

This course is taught only in Spanish.

5.2. Learning tasks

  • The syllabus of the course will be presented through lectures in the classroom.
  • In addition to the lectures, there will problem solving classes to demonstrate the applicability of the concepts and techniques presented in lectures.
  • The practice sessions take place in a computer lab. Throughout the different sessions, each student must do, individually or in teams, work directly related to the topics studied in the course.
  • Only at the Faculty of Engineering and Architecture in Zaragoza: In addition to previous activities, a teamwork project under the supervision of a teacher will be done. In these projects, each team must develop a second version of the software application introduced in the laboratory session, which will include new functionalities.

5.3. Syllabus

The syllabus of the course consists of the following topics:

  • Introduction to Software Engineering.
  • Requirements elicitation
  • Analysis: object modeling, dynamic modeling
  • Design: system design, object design
  • Software product testing

5.4. Course planning and calendar

The schedule at the Faculty of Engineering and Architecture in Zaragoza is the following:

  • Lectures in the classroom (2 hours per week)
  • Problem solving classes in the classroom (1 hour per week)
  • Laboratory classes (one 2-hour session every two weeks). They are working sessions of analysis, design and testing of software in a laboratory under the supervision of a teacher.
  • Tutoring sessions of teamwork projects. At least each team will have two tutoring sessions (the date will be applied in advance). 
  • Submission of teamwork projects: The deadline for the submission of the teamwork documentation and software will be the same as the one scheduled by the Faculty Board to hold the written exam.

The schedule at the Faculty of Engineering in Teruel is the following:

  • Lectures in the classroom (2 hours per week)
  • Laboratory classes (2 hours per week)
  • Tutoring sessions of works (1 hour per week). Students must apply for a date in advance.
  • Submission of works under evaluation: The general practice work must be submitted before the beginning of the written exam.

  

Student Work

The dedication of the student to achieve the learning outcomes in this subject is estimated at 150 hours, which are distributed as follows:

  • 60 hours, approximately, of classroom activities: lectures (30), problem solving (15) and laboratory sessions (15)
  • 50 hours of team work
  • 35 hours of work and actual individual study (study of lecture notes and recommended bibliography, problem solving, preparation of classes and practices, program development)
  • 5 hours dedicated to evaluation activities

5.5. Bibliography and recommended resources

[BB: Bibliografía básica / BC: Bibliografía complementaria]

  • Zaragoza:
  • [BB] Booch, Grady. The Unified Modeling Language user guide / Grady Booch, James Rumbaugh, Ivar Jacobson . - 2nd ed.
  • [BB] Booch, Grady. UML : el lenguaje unificado de modelado : guía del usuario / Grady Booch, James Rumbaugh, Ivar Jacobson ; traducción y revisión técnica, Jesús J. García Molina, José Sáez Martínez. - 2ª ed. Madrid [etc.] : Addison-Wesley, D.L. 2010
  • [BB] Bruegge, Bernd . Object-Oriented Software Engineering Using UML, Patterns, and Java / Bruegge Bernd, Dutoit Allen H . - 3rd Edition Prentice Hall, 2009.
  • [BB] Bruegge, Bernd. Ingeniería de software orientado a objetos / Bernd Bruegge, Allen H. Dutoit ; traducción, Sergio Luis María Ruiz Faudón ; revisión técnica, Rafael Gamboa Hirales, Martha Rosa Cordero López, Marco Antonio Dorantes González. - 1a. ed. Naucalpan de Juárez, México [etc.] : Pearson Educacion, 2002
  • [BB] Modelado y diseño orientado a objetos / James Rumbaugh ... [et al.] ; traducción, José Rafael García-Bermejo Giner ; con la colaboración de Antonio Reus Hungría ; coordinación general y revisión técnica Luis Joyanes Aguilar . - 1a. ed. en español, reimpr. Madrid [etc.] : Prentice Hall, 2001
  • [BC] Sommerville, Ian. Software engineering / Ian Sommerville . 10th ed. Boston [etc.] : Pearson, cop. 2016
  • Teruel:
  • [BB] Bruegge, Bernd. Ingeniería de software orientado a objetos / Bernd Bruegge, Allen H. Dutoit ; traducción, Sergio Luis María Ruiz Faudón ; revisión técnica, Rafael Gamboa Hirales, Martha Rosa Cordero López, Marco Antonio Dorantes González. 1a. ed. Naucalpan de Juárez, México [etc.] : Pearson Educacion, 2002 [ ]
  • [BB] Design patterns : Elements of reusable object-oriented software / Erich Gamma...[et al.] . - 40th. print. Boston [etc.] : Addison-Wesley, 2012
  • [BB] Kruchten, Philippe. The rational unified process : an introduction / Philippe Kruchten . - 3rd ed. Boston [etc.] : Addison Wesley, cop. 2004
  • [BB] Rumbaugh, James. El lenguaje unificado de modelado UML : manual de referencia / James Rumbaugh, Ivar Jacobson, Grady Booch ; traducción Héctor castán Rodríguez, à?scar Sanjuán Martínez , Mariano de la Fuente Alarcón ; coordinación general y revisión técnica Luis Joyanes Aguilar . - 2ª ed. Madrid [etc.] : Pearson Educación, D. L. 2007